package com.ruoyi.system.domain.project.paper;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;

import java.util.Date;

/**
 * 论文信息
 * 导出类
 */
public class PaperVo {
    /** 论文标题 */
    @Excel(name = "论文标题")
    private String paperTitle;

    /** DOI号 */
    @Excel(name = "DOI号")
    private String doiNumber;
    /** 署名情况 */
    @Excel(name = "署名情况")
    private String signatureStatus;
    /** 刊物/会议名称 */
    @Excel(name = "刊物/会议名称")
    private String publicationName;

    /** 发表时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发表时间及卷（期）数", width = 30, dateFormat = "yyyy-MM-dd")
    private Date publishTime;

    /** 期刊收录情况 */
    @Excel(name = "期刊收录情况")
    private String inclusionStatus;

    /** 体现论文水平的描述文字（限30字） */
    @Excel(name = "体现论文水平的描述文字" )
    private String paperLevel;

    /** 作者类型 */
    @Excel(name = "作者类型",readConverterExp = "1=作者,2=通讯作者")
    private String userType;

    /** 获奖教师姓名 */
    @Excel(name = "作者姓名")
    private String userName;

    /** 排名 */
    @Excel(name = "排名")
    private Long rank;

    public String getPaperTitle() {
        return paperTitle;
    }

    public void setPaperTitle(String paperTitle) {
        this.paperTitle = paperTitle;
    }

    public String getDoiNumber() {
        return doiNumber;
    }

    public void setDoiNumber(String doiNumber) {
        this.doiNumber = doiNumber;
    }

    public String getPublicationName() {
        return publicationName;
    }

    public void setPublicationName(String publicationName) {
        this.publicationName = publicationName;
    }

    public Date getPublishTime() {
        return publishTime;
    }

    public void setPublishTime(Date publishTime) {
        this.publishTime = publishTime;
    }

    public String getInclusionStatus() {
        return inclusionStatus;
    }

    public void setInclusionStatus(String inclusionStatus) {
        this.inclusionStatus = inclusionStatus;
    }

    public String getPaperLevel() {
        return paperLevel;
    }

    public void setPaperLevel(String paperLevel) {
        this.paperLevel = paperLevel;
    }


    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Long getRank() {
        return rank;
    }

    public void setRank(Long rank) {
        this.rank = rank;
    }

    public String getUserType() {
        return userType;
    }

    public void setUserType(String userType) {
        this.userType = userType;
    }

    public String getSignatureStatus() {
        return signatureStatus;
    }

    public void setSignatureStatus(String signatureStatus) {
        this.signatureStatus = signatureStatus;
    }
}
